package day11.file;

import java.io.File;
import java.io.IOException;

/**
 * @author Xiao
 * @date 2021/7/31
 */
@SuppressWarnings("all")
public class FileDemo03 {
    /**
     * boolean createNewFile()       创建一个新文件
     * boolean mkdir()               创建单级文件夹
     * boolean mkdirs()              创建多级文件夹
     *
     * boolean delete()             删除文件或文件夹
     */
    public static void main(String[] args) throws IOException {
        //createNewFile():
        // 如果文件夹存在，创建失败，返回false；如果文件夹不存在，创建成功，返回true
        // 不管调用者有没有后缀名，只能创建文件
//        method1();
        //mkdir():只能创建单级文件夹，不能创建多级文件夹,不管调用者有没有后缀名，只能创建单级文件夹
//        method2();
        //mkdirs():可以创建单级文件夹，也可以创建多级文件夹,不管调用者有没有后缀名，只能创建文件夹
//        method3();
        File file1 = new File("E:\\develop\\Test\\a");
        File file2 = new File("a.txt");
        System.out.println(file1.delete());
        System.out.println(file2.delete());

    }

    /**如果文件夹存在，创建失败，返回false；如果文件夹不存在，创建成功，返回true,不管调用者有没有后缀名，只能创建文件*/
    private static void getFile() throws IOException {
        File file1 = new File("E:\\develop\\Test\\a.txt");  //有后缀
        boolean result = file1.createNewFile();
        System.out.println(result);
        File file2 = new File("E:\\develop\\Test\\aaa");    //没有后缀
        System.out.println(file2.createNewFile());
    }
    /**只能创建单级文件夹，不能创建多级文件夹,不管调用者有没有后缀名，只能创建单级文件夹*/
    private static void method2() {
        File file2 = new File("E:\\develop\\Test\\a");
        System.out.println(file2.mkdir());
    }
    /**可以创建单级文件夹，也可以创建多级文件夹,不管调用者有没有后缀名，只能创建文件夹*/
    private static void method3() {
        File file2 = new File("E:\\develop\\Test\\a\\b\\c");
        File file3 = new File("E:\\develop\\Test\\a");
        System.out.println(file2.mkdirs());
    }
}
